// 端口配置
const webPort = 9528 // 开发环境 前台端口
const gatewayPort = 9200// 开发环境 后台接口
const ccloudBlog = 'blog'// 开发环境 后台接口

const path = require('path')

function resolve(dir) {
  return path.join(__dirname, dir)
}

module.exports = {
  publicPath: '/',
  assetsDir: 'assets',
  outputDir: 'dist', // 打包的目录
  lintOnSave: true, // 在保存时校验格式
  productionSourceMap: false, // 如果你不需要生产环境的 source map，可以将其设置为 false 以加速生产环境构建
  runtimeCompiler: true, // 运行时编译
  chainWebpack: (config) => {
    config.resolve.alias
      .set('@', resolve('src'))
      .set('@components', resolve('src/components'))
      .set('@plugins', resolve('src/plugins'))
      .set('@store', resolve('src/store'))
      .set('@views', resolve('src/views'))
      .set('@public', resolve('src/public'))
  },
  devServer: {
    open: false, // 启动服务后是否打开浏览器
    host: '0.0.0.0',
    port: webPort, // 服务端口
    https: false,
    hotOnly: false,
    proxy: { // 设置代理
      '/api': {
        target: `http://127.0.0.1:${gatewayPort}`,
        changeOrigin: true,
        secure: true,
        pathRewrite: {
          '^/api': '/'
        }
      }

    },
    overlay: { // 让浏览器 overlay 同时显示警告和错误
      warnings: false,
      errors: true
    }
  }
}
